home *** CD-ROM | disk | FTP | other *** search
/ Young & Modern Digital Makeover Magic / Young & Modern Digital Makeover Magic.iso / data1.cab / TempMKV / UtilEventProxy.js < prev    next >
Encoding:
JavaScript  |  1999-10-18  |  6.9 KB  |  235 lines

  1. // UtilEventProxy.js
  2. // Copyright (c) 1999 MGI Software Corp. All Rights Reserved
  3. // <Script>
  4.  
  5. function _ClickActivityButton(BtnID)
  6. {
  7.     // Just Click it, don't Do Anything
  8.     //_ALUpdateButton(BtnID);
  9. }
  10.  
  11. function _ALClickButton(nBtn)
  12. {
  13.     // Store last clicked
  14.     LTKSetIntKeyValue( "HKEY_CURRENT_USER%5CSOFTWARE%5CMGI%5CPhotoSuiteII%5C1.0%5CUserSettings", "LastActivityListButton", nBtn );
  15.  
  16.     var wkf = new String;
  17.  
  18.     // Click the button
  19.     switch( nBtn ) {
  20.     case 0:                                            // Photos
  21.         ClickActivityButton(nBtn);
  22.         wkf = "file:/Resources/WorkflowsComponent|Photos|EditorPaint.wkf" +
  23.              ";file:/Resources/WorkflowsComponent|Photos|EditorWarp.wkf" +
  24.              ";file:/Resources/WorkflowsComponent|Photos|T_Paint.wkf" +
  25.              ";file:/Resources/WorkflowsComponent|Photos|CommandBar.wkf" +
  26.              ";file:/Resources/WorkflowsComponent|Photos|ED_Fx.wkf" +
  27.              ";file:/Resources/WorkflowsComponent|Common|CommandBar.wkf";
  28.         break;
  29.     case 1:                                            // Projects
  30.         ClickActivityButton(nBtn);
  31.         wkf = "file:/Resources/WorkflowsComponent|Publish|EditorPublish.wkf" +
  32.              ";file:/Resources/WorkflowsComponent|Publish|T_Publish.wkf" +
  33.              ";file:/Resources/WorkflowsComponent|Common|CommandBar.wkf" +
  34.              ";file:/Resources/WorkflowsComponent|Publish|PublishGetTemplate.wkf";
  35.         break;
  36.     case 2:
  37.         ClickActivityButton(nBtn);
  38.         wkf = "file:/Resources/WorkflowsComponent|Common|CommandBar.wkf";
  39.         break;
  40.     case 3:                                            // Slide Show
  41.         ClickActivityButton(nBtn);
  42.         wkf = "file:/Resources/WorkflowsComponent|Motion|PM_Tools.wkf" +
  43.              ";file:/Resources/WorkflowsComponent|Common|CommandBar.wkf";
  44.         break;
  45.     case 4:                                            // Internet
  46.         ClickActivityButton(nBtn);
  47.         break;
  48.     case 5:                                            // Guides
  49.         ClickActivityButton(nBtn);
  50.         break;
  51.     }
  52.  
  53.     _LTKConnectToWorkflow( wkf );
  54.     _LTKDisconnectFromWorkflow( ConnectedWorkflows );
  55.     ConnectedWorkflows = wkf;
  56. }
  57.  
  58. function _OnLTKEvent( ID, wparam, lparam )
  59. {
  60.     // Notify everybody
  61.     if( NotifySink( ID, wparam, lparam ) == 0 )
  62.     {
  63.         return 0;
  64.     }
  65.  
  66. top.debugalert("OnLTKEvent ID: "+ ID);
  67.     switch(ID) {
  68.     case 20143:        // IDM_HELP_REGISTER
  69. //        _ALActivate(0x51000080);
  70. //        RouteCall("WorkArea", "_SetUrl('http:%2f%2fwww.mgisoft.com%2fProducts%2fRegister%2f');" );
  71.         break;
  72.  
  73.     case 20144:        // IDM_HELP_SUPPORT
  74. //        _ALActivate(0x51000080);
  75. //        RouteCall("WorkArea", "_SetUrl('http:%2f%2fwww.mgisoft.com%2fSupport');" );
  76.         break;
  77.  
  78.     case 20145:        // IDM_HELP_ORDERING
  79. //        _ALActivate(0x51000080);
  80. //        RouteCall("WorkArea", "_SetUrl('http:%2f%2fwww.mgisoft.com%2fProducts%2fMGIStore%2f');" );
  81.         break;
  82.  
  83.     case 20150:        // IDM_HELP_MGIWEB_PSHOME
  84. //        _ALActivate(0x51000080);
  85. //        RouteCall("WorkArea", "_SetUrl('http:%2f%2fwww.mgisoft.com%2fProducts%2fProductShowcase%2fProduct09%2f');" );
  86.         break;
  87.  
  88.     case 20151:        // IDM_HELP_MGIWEB_MGIHOME
  89. //        _ALActivate(0x51000080);
  90. //        RouteCall("WorkArea", "_SetUrl('http:%2f%2fwww.mgisoft.com');" );
  91.         break;
  92.  
  93.     case 40000:        // IDC_HTML_ACTIVATE_PHOTO
  94. top.debugalert("IDC_HTML_ACTIVATE_PHOTO");
  95. //        _ALActivate(0x10000080);
  96.         break;
  97.  
  98.     case 40001:        // IDC_HTML_ACTIVATE_LAYOUT
  99. //        _ALActivate(0x20000080);
  100.         break;
  101.  
  102.     case 40002:        // IDC_HTML_ACTIVATE_MOTION
  103. //        _ALActivate(0x40000080);
  104.         break;
  105.  
  106.     case 40003:        // IDC_HTML_ACTIVATE_ALBUM
  107. top.debugalert("IDC_HTML_ACTIVATE_ALBUM");
  108. //        _ALActivate(0x30000080);
  109.         break;
  110.  
  111.     case 40004:        // IDC_HTML_ACTIVATE_LAYOUT_GUIDES
  112.         // This should only happen when Guides/B_Publish.html is present!
  113. //        BTSetVisibility(0x100);
  114.         break;
  115.  
  116.     case 40005:        // IDC_HTML_ACTIVATE_PHOTO_GUIDES
  117. //        RPASetTarget("../Guides/RightPaneA2.html");
  118. //        WSetTarget("../Photos/W_Paint.html");
  119. //        BTSetTarget("../Guides/_Done.html");
  120. //        RouteCall('WorkArea', 'LTKTriggerEvent( "{5AE584E0-FD83-11D2-ACB6-0080C877D9B9},editViewer1,2101" );LTKTriggerEvent("CommandDispatcher,Active,20038");LTKTriggerEvent("CommandDispatcher,Active,20046");');
  121.         break;
  122.  
  123.     case 40010:        // IDC_HTML_ABOUT
  124. //        _ALActivate( 0x0F000000 );
  125.         break;
  126.  
  127.     case 40011:        // IDC_HTML_PRINTPREVIEW
  128. //        _ALActivate( 0x01000000 );
  129.         break;
  130.  
  131.     case 40012:        // IDC_HTML_PRINTPACKAGE
  132. //        _ALActivate( 0x02200000 );
  133.         break;
  134.     
  135.     case 40013:        // IDC_HTML_GETPHOTOFROMALBUM
  136. //        _ALActivate( 0x11220000 );
  137.         break;
  138.  
  139.     case 40100:        // IDC_HTML_SCAN_SUCCEEDED
  140. //        _ALActivate( 0x11420000 );
  141.         break;
  142.  
  143.     case 40300:        // ID_PRINTTOPHOTONET_URL
  144. //        ALActivate(0x51000080);
  145. //        RouteCall("WorkArea", "_SetUrl('"+escape(lparam)+"');" );
  146.         break;
  147.     }
  148. }
  149.  
  150. var ConnectedWorkflows = new String;
  151.  
  152. function _ALUpdateButton(nBtn)
  153. {
  154. top.debugalert("_ALUpdateButton("+nBtn+")");
  155.     // Store last clicked
  156.     LTKSetIntKeyValue( "HKEY_CURRENT_USER%5CSOFTWARE%5CMGI%5CPhotoSuiteII%5C1.0%5CUserSettings", "LastActivityListButton", nBtn );
  157.  
  158.     var wkf = new String;
  159.  
  160.     switch( nBtn ) {
  161.     case 0:                                            // Photos
  162.         ID=0x10000000;
  163.         wkf = "file:/Resources/WorkflowsComponent|Photos|EditorPaint.wkf" +
  164.              ";file:/Resources/WorkflowsComponent|Photos|EditorWarp.wkf" +
  165.              ";file:/Resources/WorkflowsComponent|Photos|T_Paint.wkf" +
  166.              ";file:/Resources/WorkflowsComponent|Photos|CommandBar.wkf" +
  167.              ";file:/Resources/WorkflowsComponent|Photos|ED_Fx.wkf" +
  168.              ";file:/Resources/WorkflowsComponent|Common|CommandBar.wkf";
  169.         break;
  170.     case 1:                                            // Projects
  171.         ID=0x20000000;
  172.         wkf = "file:/Resources/WorkflowsComponent|Publish|EditorPublish.wkf" +
  173.              ";file:/Resources/WorkflowsComponent|Publish|T_Publish.wkf" +
  174.              ";file:/Resources/WorkflowsComponent|Common|CommandBar.wkf" +
  175.              ";file:/Resources/WorkflowsComponent|Publish|PublishGetTemplate.wkf";
  176.         break;
  177.     case 2:                                            // Albums
  178.         ID=0x30000000;
  179.         wkf = "file:/Resources/WorkflowsComponent|Common|CommandBar.wkf";
  180.         break;
  181.     case 3:                                            // Slide Shows (PhotoMotion)
  182.         ID=0x40000000;
  183.         wkf = "file:/Resources/WorkflowsComponent|Motion|PM_Tools.wkf" +
  184.              ";file:/Resources/WorkflowsComponent|Common|CommandBar.wkf";
  185.         break;
  186.     case 4:                                            // Internet
  187.         ID=0x50000000;
  188.         break;
  189.     case 5:                                            // Guides
  190.         ID=0x60000000;
  191.         break;
  192.     }
  193.  
  194.     //_LTKConnectToWorkflow( wkf );
  195.     //_ALActivate( ID );
  196.     //_LTKDisconnectFromWorkflow( ConnectedWorkflows );
  197.     ConnectedWorkflows = wkf;
  198. }
  199.  
  200.  
  201. function _LTKConnectToWorkflow( wkf )
  202. {
  203.    MGIEventProxy.ConnectToWorkflow( wkf );
  204. }
  205.  
  206. function _LTKDisconnectFromWorkflow( wkf )
  207. {
  208.    MGIEventProxy.DisconnectFromWorkflow( wkf );
  209. }
  210.  
  211. function _LTKGetKeyValue( KeyName, ValueName, Default )
  212. {
  213.    return MGIEventProxy.GetKeyValue( unescape(KeyName), ValueName, Default );
  214. }
  215.  
  216. function _LTKGetIntKeyValue( KeyName, ValueName, Default )
  217. {
  218.    return MGIEventProxy.GetKeyValue( unescape(KeyName), ValueName, parseInt(Default) );
  219. }
  220.  
  221. function _LTKSetKeyValue( KeyName, ValueName, Value )
  222. {
  223.    return MGIEventProxy.SetKeyValue( unescape(KeyName), ValueName, Value );
  224. }
  225.  
  226. function _LTKSetIntKeyValue( KeyName, ValueName, Value )
  227. {
  228.    return MGIEventProxy.SetKeyValue( unescape(KeyName), ValueName, parseInt(Value) );
  229. }
  230.  
  231. function _LTKTriggerEvent( Driver )
  232. {
  233.    MGIEventProxy.TriggerEvent( Driver );
  234. }
  235.